package com.hnucm.app3;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @SuppressLint("ResourceAsColor")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //setContentView();加载布局文件并且实例化界面的控件
        //给文本设置值
        //第一步  获取到文本空间的id
        TextView textView = findViewById(R.id.textId1);
        textView.setText("湖南中医药大学");
        //在java文件里的值会优先于xml布局文件的值
        textView.setTextSize(30);
        //设置颜色，获取颜色
        textView.setTextColor(getResources().getColor(R.color.purple_200));
        //参数1：标签  参数2：输出的内容

        System.out.println("hello");

        //.setOnClickListener() 设置点击事件
        textView.setOnClickListener(new MyOnClickListener());

        //通过匿名类实现接口，常用匿名内部类实现响应，当响应监听较多时用实现类会更规范
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.i("hello2","hello2 world");

            }
        });

        //匿名内部类的简洁写法(拉姆达表达式)
        /*
        匿名内部类的实现只有一个方法
         */
        textView.setOnClickListener(
            (view) ->{
                Log.i("hello3","hello3 world");
                   //实现页面的跳转,    this是一个引用指向当前的MainActivity
//                Intent intent=new Intent(this,MainActivity2.class);
            });

        //课堂练习
        /***********************************************************************/




        /***********************************************************************/

        //输入框的名字
        EditText editText = findViewById(R.id.editTextTextPersonName);
        String result=editText.getText().toString();
        TextView btn=findViewById(R.id.button);
        btn.setText("打印");
        btn.setOnClickListener(
                (view)->{
                    Log.i("Button",result);

                });
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //finish();
                //实现页面的跳转,    this是一个引用指向当前的匿名内部类，所以会报错，如果要拿到外部的内，需要用外部的类名
                Intent intent = new Intent(MainActivity.this,MainActivity2.class);
                //页面间传值

                //参数1：值名  参数2：值
                intent.putExtra("username","test123");
                startActivity(intent);
            }
        });
        /************************************************************/
        ImageView imgView = findViewById(R.id.ImgView1);
        imgView.setImageDrawable(getResources().getDrawable(R.drawable.cainixihuan));
    }
    //定义一个类实现接口



    class MyOnClickListener implements View.OnClickListener{

        //每点击一次文本，实现类重写的Onclick会被调用
        @Override
        public void onClick(View view) {
            Log.i("hello","hello world");
        }
    }



}